package integer;

import java.io.IOException;
import java.util.ArrayList;
import java.util.StringJoiner;

public class Test {
    public static void main(String[] args) throws IOException {
        // 包装类
        Integer a2 = Integer.valueOf(12);
        System.out.println(a2);
        int number = 6;

        // 自动装箱； 可以自动把基本数据类型转换成对象
        Integer a3 = 15;

        // 自动拆箱； 可以把包装类转换成基本数据类型
        int a4 = a3;

        // 泛型与集合不支持基本数据类型，只支持引用数据类型
        ArrayList<Integer> list = new ArrayList<>();


        // 把数据类型转换成字符串类型
        Integer a = 23;
        String rs = Integer.toString(a);// "23"
        System.out.println(rs + 1);// "231"

        // 字符串转换为数据类型
        String ageStr = "29";
        int ageI = Integer.valueOf(ageStr);
        System.out.println(ageI + 1);

        System.out.println("----------------------------------------------------------------------");
        // xxx
        // 888
        ageStr += "xxx";
        ageStr += true;
        //

        System.out.println(ageStr);
        StringBuilder s = new StringBuilder("张家动");
        // 拼接内容
        s.append(ageI).append(12);
        s.append("黑马");
        s.append(true);
        System.out.println(s);
        // 链式编程
        s.append(666).append(666).append(666);

        // 反转内容
        s.reverse();
        System.out.println(s);

        // 返回字符串长度
        System.out.println(s.length());

        System.out.println("------------------------------------------------------------------------");

        // Stringjoiner
        StringJoiner sj = new StringJoiner(", ", "[", "]");
        sj.add("java1");
        sj.add("java2");
        sj.add("java3");
        System.out.println(sj);

        System.out.println("--------------------------------------------------------------------------");

        // Ruantime
        Runtime r =Runtime.getRuntime();
        // 1 终止虚拟机运行
         //r.exit(0);

        // 2 获得虚拟机可用处理器数量
        System.out.println(r.availableProcessors());

        // 3 java虚拟机内存总量
        System.out.println(r.totalMemory()/1024/1024 + "MB"); // 1024 = 1KB       1024KB = 1MB

        // 4 java虚拟机可用内存
        System.out.println(r.freeMemory()/1024/1024 + "MB");

        // 5 启动某个程序
        r.exec("C:\\Users\\zjd\\AppData\\Roaming\\Typeeasy\\TypeEasy.exe");


    }
}
